<template>
  <el-form ref="form" :model="user" :rules="rules" label-width="80px">
    <div>
        <span>默认</span>
        <el-image :src="'data:imagge/png;base64,'+code"></el-image>
        <el-button type="primary" size="mini" @click="submit">刷新</el-button>
      </div>

    <!-- <el-form-item label="旧密码" prop="oldPassword">
      <el-input
        v-model="user.oldPassword"
        placeholder="请输入旧密码"
        type="password"
        show-password
        clearable
        maxlength="20"
        style="width:50%"
      />
    </el-form-item>
    <el-form-item label="新密码" prop="newPassword">
      <el-input
        v-model="user.newPassword"
        placeholder="请输入新密码"
        type="password"
        show-password
        clearable
        maxlength="20"
        style="width:50%"
      />
    </el-form-item>
    <el-form-item label="确认密码" prop="confirmPassword">
      <el-input
        v-model="user.confirmPassword"
        placeholder="请确认密码"
        type="password"
        show-password
        clearable
        maxlength="20"
        style="width:50%"
      />
    </el-form-item>
    <el-form-item>
      <el-button type="primary" size="mini" @click="submit">保存</el-button>
      <el-button type="danger" size="mini" @click="close">关闭</el-button>
    </el-form-item> -->
  </el-form>
</template>

<script>
import { updateUserPwd } from '@/api/organization/user'
import {getCode } from '@/api/weixin/weixin'
export default {
  data() {

    const equalToPassword = (rule, value, callback) => {
      if (this.user.newPassword !== value) {
        callback(new Error('两次输入的密码不一致'))
      } else {
        callback()
      }
    }
    return {
     num: 0,
      code: undefined,

      test: '1test',
      user: {
        oldPassword: undefined,
        newPassword: undefined,
        confirmPassword: undefined
      },
      // 表单校验
      rules: {
        oldPassword: [
          { required: true, message: '旧密码不能为空', trigger: 'blur' }
        ],
        newPassword: [
          { required: true, message: '新密码不能为空', trigger: 'blur' },
          { min: 6, max: 20, message: '长度在 6 到 20 个字符', trigger: 'blur' }
        ],
        confirmPassword: [
          { required: true, message: '确认密码不能为空', trigger: 'blur' },
          { required: true, validator: equalToPassword, trigger: 'blur' }
        ]
      }
       }
  },
//   created(){
// window.setInterval(()=>{
//   setTimeout(this.submit(),0)
// },1000)
//   },
 created(){
window.timer=setInterval(()=>{
  setTimeout(this.submit(),0)
},5000)
  },
  methods: {
 getNewMessage: function(){
console.log("请求："+this.num+++"次")
 },
    submit() {
      this.$refs['form'].validate(valid => {
        if (valid) {
          getCode().then(response => {
            if (response.code === '000000') {
              this.code=response.mesg
              clearInterval(timer)
              // this.msgSuccess(response.mesg)
            } else if (response.code === '050000') {
              this.msgWarning(response.mesg)
            }
          })
          // updateUserPwd(this.user.oldPassword, this.user.newPassword).then(response => {
          //   if (response.code === '000000') {
          //     this.msgSuccess(response.mesg)
          //   } else if (response.code === '050000') {
          //     this.msgWarning(response.mesg)
          //   }
          // }
          // )
        }
      })
    },

    close() {
      this.$store.dispatch('tagsView/delView', this.$route)
      this.$router.push({ path: '/' })
    }
  }
}
</script>
